package com.wnxy.sddfp.search.model.vo;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.math.BigDecimal;

/**
 * 1、封装索引库查询的数据，对应的索引库：sddf_trade
 * 2、建立与索引库的对应关系： 对象-->索引库
 * 3、最终作为接口返回结果
 * 4、相关注解
 *  @Document 指定索引库名称
 */
@Document(indexName = "sddf_trade")
@Data
public class BorrowRecordVo {
    // 指定主键
    @Id
    private Long id;

    /*
      查看索引库映射: GET sddf_trade，
      索引库中该字段的类型、分词器定义：
        "name" : {
          "type" : "text",  // 支持分词
          "analyzer" : "ik_max_word"
        },
     */
    @Field(type = FieldType.Text,analyzer = "ik_max_word")
    private String name;
    @Field(type = FieldType.Text,analyzer = "ik_max_word")
    private String description;
    @Field(type = FieldType.Integer)
    private Integer period;
    @Field(type = FieldType.Keyword)
    private String status;
    @Field(type = FieldType.Double)
    private BigDecimal amount;
}
